public class Person {
    //非静态的成员变量      静态成员变量
    public String name;
    public int age = 9;
    //age = 19;error

    //在 Java 中，构造方法（Constructor） 是一种特殊的方法，用于在创建对象时初始化对象的状态（即给对象的成员变量赋初值）。它是 Java 面向对象编程（OOP）的核心概念之一。
    //Java 会提供不带参数的构造方法 - 前提：当前类一个构造方法都没有的时候
    public Person() {
        this("测试",109);
        System.out.println("不带参数的构造方法...");
    }

    //this 表示当前对象的引用  this.date  this.func()  this()
    public Person(String name,int age) {
        this.name = name;
        this.age = age;
        System.out.println("带3个参数的构造方法...");
    }

    public void eat() {
        System.out.println(this.name+"吃饭！");
    }

    @Override
    public String toString() {
        return "Person{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }
}
